package com.tpyule.tpclass.dao;

import com.tpyule.tpclass.entity.bo.NoteCourseBo;
import com.tpyule.tpclass.entity.bo.NoteDetailBo;
import com.tpyule.tpclass.entity.bo.NoteSelfBo;
import com.tpyule.tpclass.entity.dto.NoteQueryDto;
import com.tpyule.tpclass.entity.pojo.Note;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author zzz
 * @version 1.0
 * @date 2020/4/16 11:07
 */
@Mapper
public interface NoteDao {
    public int addNote(Note note);

    /**
     * 查询笔记列表
     * @param noteQueryDto
     * @return
     */
    public List<NoteDetailBo> getListNote(NoteQueryDto noteQueryDto);

    /**
     * 获取某一用户的课程笔记信息（用户笔记页显示列表）
     * @param userId
     * @return
     */
    public List<NoteCourseBo> getListInfo(String userId);

    /**
     * 查询个人笔记
     * @param noteQueryDto
     * @return
     */
    public List<NoteSelfBo> getSelfNote(NoteQueryDto noteQueryDto);
}
